import axios from 'axios';

// 直接写死固定的服务器地址
const FIXED_BASE_URL = 'https://znservice.sxqc.com:11054/';

const request = axios.create({
  baseURL: FIXED_BASE_URL, // 直接使用固定地址
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  },
});

// 请求拦截器（保持不变）
request.interceptors.request.use(
  (config) => {
    const token = localStorage.getItem('token');
    if (token) {
      config.headers.Authorization = `Bearer ${token}`;
    }
    return config;
  },
  (error) => Promise.reject(error)
);

// 响应拦截器（增强错误处理）
request.interceptors.response.use(
  (response) => response.data,
  (error) => {
    if (error.message.includes('Network Error')) {
      console.error('网络错误：请检查网络连接或跨域配置');
    } else if (error.response) {
      console.error(`请求失败：状态码 ${error.response.status}`);
    }
    return Promise.reject(error);
  }
);

export default request;

// import axios from 'axios';

// // 不直接写死生产地址，而是根据环境使用相对路径（配合Vite代理）
// const request = axios.create({
//   baseURL: import.meta.env.VITE_API_BASE_URL, // 使用Vite定义的环境变量
//   timeout: 10000,
//   headers: {
//     'Content-Type': 'application/json',
//   },
// });

// // 请求拦截器（保持不变）
// request.interceptors.request.use(
//   (config) => {
//     const token = localStorage.getItem('token');
//     if (token) {
//       config.headers.Authorization = `Bearer ${token}`;
//     }
//     return config;
//   },
//   (error) => Promise.reject(error)
// );

// // 响应拦截器（增强错误处理）
// request.interceptors.response.use(
//   (response) => response.data,
//   (error) => {
//     // 更详细的错误分类
//     if (error.message.includes('Network Error')) {
//       console.error('网络错误：请检查网络连接或跨域配置');
//       // 可添加 UI 提示，如 alert('网络连接失败，请稍后重试')
//     } else if (error.response) {
//       console.error(`请求失败：状态码 ${error.response.status}`);
//     }
//     return Promise.reject(error);
//   }
// );

// export default request;